package com.quectel.sdk.zlm.basemodel.hook;

import lombok.Data;

/**
 * 播放器鉴权事件，rtsp/rtmp/http-flv/ws-flv/hls的播放都将触发此鉴权事件；
 * 如果流不存在，那么先触发on_play事件然后触发on_stream_not_found事件。
 * 播放rtsp流时，如果该流启动了rtsp专属鉴权(on_rtsp_realm)那么将不再触发on_play事件。
 * <p>
 * 参数名	参数类型	参数解释
 * app	string	流应用名
 * id	string	TCP链接唯一ID
 * ip	string	播放器ip
 * params	string	播放url参数
 * port	unsigned short	播放器端口号
 * schema	string	播放的协议，可能是rtsp、rtmp、http
 * stream	string	流ID
 * vhost	string	流虚拟主机
 * mediaServerId	string	服务器id,通过配置文件设置
 *
 * @author: rananxin
 * @email: ryan.ran@quectel.com
 * @date: 2023-01-06 13:34:00
 */
@Data
public class HookOnPlayReq {


    /**
     * mediaServerId
     */
    private String mediaServerId;
    /**
     * app
     */
    private String app;
    /**
     * id
     */
    private String id;
    /**
     * ip
     */
    private String ip;
    /**
     * params
     */
    private String params;
    /**
     * port
     */
    private Integer port;
    /**
     * schema
     */
    private String schema;
    /**
     * stream
     */
    private String stream;
    /**
     * vhost
     */
    private String vhost;
}
